package jvm;

/**
 * java 运行时查看
 *   设置最大最小内存：  -Xms:600M    -Xmx:600M   -XX:+PrintGCDetails
 *
 *   -XX:+UseSerialGC -Xms20M -Xmx20M -Xmn10M -XX:SurvivorRatio=8 -XX:+PrintGC
 *
 *       参数                                                   含义
 *    -XX:PrintGC                                        打印GC日志
 *    -XX:+PrintGCDetails                                打印详细的GC日志。还会在退出前打印堆的详细信息。
 *    -XX:+PrintHeapAtGC                                 每次GC前后打印堆信息。
 *    -XX:+PrintGCTimeStamps                             打印GC发生的时间。
 *    -XX:+PrintGCApplicationConcurrentTime              打印应用程序的执行时间
 *    -XX:+PrintGCApplicationStoppedTime                 打印应用由于GC而产生的停顿时间
 *    -XX:+PrintReferenceGC                              跟踪软引用、弱引用、虚引用和Finallize队列。
 *    -XLoggc                                            将GC日志以文件形式输出。
 */
public class Runtime_example {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        long maxMemory = runtime.maxMemory();
        System.out.println(maxMemory/1024/1024/1024);
        try{
            Thread.sleep(1000);
        }catch (InterruptedException ex){
            ex.printStackTrace();
        }
        System.out.println("JVM 最大内存");
    }
}
